/**
 * 封装消息提示组件
 * @type {{success(): void, warning(): void, error(): void, tips(): void}}
 */
import { Message, MessageBox } from 'element-ui'

/**
 * 消息提示-提示
 * @param msg{String}
 * @param onClose{function}
 */
export function tips (msg, onClose = () => {}) {
  Message({
    duration: 1000,
    message: msg,
    onClose: onClose
  })
}

/**
 * 消息提示-成功
 * @param msg{String}
 * @param onClose{function}
 */
export function success (msg, onClose = () => {}) {
  Message({
    duration: 1000,
    message: msg,
    type: 'success',
    onClose: onClose
  })
}

/**
 * 消息提示-警告
 * @param msg{String}
 * @param onClose{function}
 */
export function warning (msg, onClose = () => {}) {
  Message({
    duration: 1000,
    message: msg,
    type: 'warning',
    onClose: onClose
  })
}

/**
 * 消息提示-错误
 * @param msg{String}
 * @param onClose{function}
 */
export function error (msg, onClose = () => {}) {
  Message({
    duration: 1000,
    message: msg,
    type: 'error',
    onClose: onClose
  })
}

/**
 * 删除确认提示
 */
export function confirmDel () {
  return MessageBox.confirm("确认删除", "提示", {
    type: 'warning'
  })
}

/**
 * 自定义确认提示
 */
export function confirm (msg) {
  return MessageBox.confirm(msg, "提示", {
    type: 'warning'
  })
}

/**
 * 自定义确认提示（无取消按钮）
 */
export function confirmAlert (msg) {
  return MessageBox.alert(msg, "提示", {
    type: 'info',
    dangerouslyUseHTMLString: true, // 是否将 message 属性作为 HTML 片段处理
  })
}

/**
 * 删除确认警告 - 仓库、物料主数据（存在替代料、产品设置时）删除用
 */
export function confirmDelWarning (msg) {
  return MessageBox.confirm(
      msg, "提示", {
        type: 'error',
        dangerouslyUseHTMLString: true, // 是否将 message 属性作为 HTML 片段处理
      })
}

